package com.simblog.controller;

import com.alibaba.fastjson.JSONObject;
import com.simblog.common.SessionEntity;
import com.simblog.common.constants.Constants;
import com.simblog.common.utils.TokenUtil;
import com.simblog.oaknt.domain.User;

public class BaseController {
	
	/*根据token获取登录的用户*/
	public User getSessionUser(String token){
		return TokenUtil.getUser(token);
	}
	
	/**
	 * 用于json数据封装
	 * @param data  数据
	 * @param code  状态码
	 * @param msg   返回消息
	 * @return
	 */
	public JSONObject assemblyJson(Object data, String code, String msg) {
		JSONObject json = new JSONObject();

		if (data != null) {
			json.put("data", data);
		}
		json.put("code", code);
		json.put("msg", msg);
		return json;
	}
	
	
	/*签名验证失败*/
//	public JSONObject signValidateError(){
//		return assemblyJson(null, Constants.SIGN_VALIDATE_ERROR, "签名验证失败");
//	}
	
	/* 系统异常*/
	public JSONObject systemException(){
		return assemblyJson(null, Constants.RESP_EXCEPTION, "系统异常");
	}
	
	/*无效token*/
	public JSONObject invalidTokenError(){
		return assemblyJson(null, Constants.INVALID_TOKEN_ERROR, "登录异常，请重新登录");
	}
	
	
	
}
